package com.ruoyi.system.controller;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.system.util.MinioUtil;
import lombok.SneakyThrows;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

@RestController
@RequestMapping("/headers/minio")
public class UpLoadController {



    @Autowired
    MinioUtil minioUtil;


    @SneakyThrows
    @PostMapping("/upload")
    public AjaxResult MinioUpload(MultipartFile file){
        String returnFileUrl = null;
        if (file!=null){
            returnFileUrl = minioUtil.minioUpload(file);
            if (StringUtils.isEmpty(returnFileUrl)){
                return AjaxResult.error();

            }
            return AjaxResult.success(returnFileUrl);

        }else {
            return AjaxResult.error();
//            return (Result) ResultUtils.returnFail();
        }
    }
//    @PostMapping("/case")
//    public Result MinioCaseUpload(MultipartFile file){
//        String returnFileUrl = null;
//        if (file!=null){
//            returnFileUrl = minioUtil.minioUpload(file);
//            if (StringUtils.isEmpty(returnFileUrl)){
//                return (Result) ResultUtils.returnFail();
//            }
//            return (Result) ResultUtils.returnDataSuccess(returnFileUrl);
//        }else {
//            return (Result) ResultUtils.returnFail();
//        }
//    }

}
